/*
 * @Date: 2019-07-29 21:25:45
 * @Description: 日期格式化
 */
import moment from 'moment';
export default {
    methods: {
        /**
         * @param {*} dateStr 时间字符串
         * @param {*} format 格式
         * @description 日期格式化
         * @returns {String} 格式化之后日期文本
         */
        dateFormat(dateStr,format='YYYYMMDDHHmmss',targetFormat='YYYY-MM-DD HH:mm'){
            let _date = moment(dateStr,format);
            return  _date._isValid ? _date.format(targetFormat): dateStr;
        },
        /**
         * 获取当前时间/时间戳转换
         * @param type 类型 day 当前天 、minute当前分钟、 hour当前分钟
         * @param myDate 不传值 当前时间,传值 转换指定时间格式
         * @return 字符串
         */
        getNowDate(type, myDate) {
            let nowDate = myDate ? new Date(myDate) : new Date(),
            year = nowDate.getFullYear(),
            month = nowDate.getMonth(),
            day = nowDate.getDate(),
            second = nowDate.getSeconds(),
            minute = nowDate.getMinutes(),
            hour = nowDate.getHours(),
            data = '';
            if (type == 'day') {
            data = year + '-' + this.format(month + 1) + '-' + this.format(day);
            } else if (type == 'minute') {
            data = this.format(minute);
            } else if (type == 'hour') {
            data = parseInt(this.format(hour)) + 1;
            } else if (type == 'butSeconds') { // yy-mm-dd hh:mm
            data = year + '-' + this.format(month + 1) + '-' + this.format(day) + ' ' + this.format(hour) + ':' + this.format(minute);
            }else if (type == 'time'){
                data = year + '-' + this.format(month + 1) + '-' + this.format(day) + ' ' + this.format(hour) + ':' + this.format(minute) + ':' + this.format(second);
            }else if(type == 'timeNormal'){
                data = year + this.format(month + 1) + this.format(day) + this.format(hour) + this.format(minute) + this.format(second);
            }
            return data;
        },
        /**
         * 时间格式化
         * @param type 时间类型、date时间值
         * @return 字符串
         */
        format(date, type) {
            date = date < 10 ? '0' + date : date + '';
            return date;
        },
        /**
        * 时间处理
        * @param {*} d 
        */
        getTime(d) {
            var year = d.getFullYear(),
            month = d.getMonth() + 1,
            day = d.getDate();
            month = month >= 10 ? month : '0' + month;
            day = day >= 10 ? day : '0' + day;
            return year + '-' + month + '-' + day;
        }
    }
}
